iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
Mobile Development

Android Studio 菜鳥筆記本系列 第 14

Android Studio 菜鳥筆記本-Day 14-元件介紹-Toast

  • 分享至 

  • xImage
  •  

Toast是一個view,其中包含給用戶的簡短訊息,例如:「密碼錯誤!!」、「歡迎使用本產品」等等的訊息,而且不會影響Activity處理程序,是個非常實用的東西。

Toast 的基本用法

public static Toast makeText (Context context, CharSequence text, int duration)
Context:應用程式的Context
CharSequence:要實現的文字
duration:顯示訊息多長時間

在Toast類別中定義了兩個重要的常數

  1. Toast.LENGTH_LONG 持續時間3.5秒
  2. Toast.LENGTH_SHORT持續時間2秒
package com.example.test1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    private Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
           btn=(Button) findViewById(R.id.btn);
           btn.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View view) {
                   Toast.makeText(MainActivity.this,"Hello World",Toast.LENGTH_SHORT).show();
               }
           });
        }
}

https://ithelp.ithome.com.tw/upload/images/20200912/201294088kMe5E0cAG.jpg

public void setGravity(int gravity, int xOffset, int yOffset)
gravity:Toast的起始位置(CENTER、BOTTOM、TOP、RIGHT、LEFT)
xOffset:X的偏移值(正數靠右、負數靠左)
yOffset:Y的偏移值(正數靠下、負數靠上)

btn=(Button) findViewById(R.id.btn);
           btn.setOnClickListener(new View.OnClickListener() {
               @Override
               public void onClick(View view) {
                  Toast to=Toast.makeText(MainActivity.this,"HelloWorld",Toast.LENGTH_SHORT);
                  to.setGravity(Gravity.LEFT|Gravity.BOTTOM,0,0);
                  to.show();

https://ithelp.ithome.com.tw/upload/images/20200912/20129408N7ssFZTtwY.jpg


上一篇
Android Studio 菜鳥筆記本-元件介紹-Day 13-Button
下一篇
Android Studio 菜鳥筆記本-Day 15-功能介紹-Spinner
系列文
Android Studio 菜鳥筆記本30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言